package com.sayimo.maker.mall.orders.service;

import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import com.sayimo.framework.exception.DaoException;
import com.sayimo.framework.exception.ServiceException;
import com.sayimo.maker.mall.orders.vo.OrderReturnRef;



/**
 * @Project: schoolmallapi2.0
 * @ClassName: OrdersReturnService
 * @Description: 
 * @author:	chenpy
 * @date:	2016年6月14日
 * @version 1.0.0
 */
public interface OrdersReturnService {

	/** 
	  * @package com.sayimo.school.mall.module.order.service
	  * @author chenpy
	  * @Title:  applyForReturnGoods
	  * @Description: 申请退换货
	  * @param 
	  * @throws 
	  * @return Map<String,Object>
	  * @date 2016年6月17日
	  */ 
	public Map<String, Object> addApplyForReturnGoods(HttpServletRequest request) throws ServiceException;
	
	/** 
	  * @package com.sayimo.school.mall.module.order.service
	  * @author chenpy
	  * @Title:  addReturnEmsInfo
	  * @Description: 录入用户返货信息
	  * @param 
	  * @throws 
	  * @return Map<String,Object>
	  * @date 2016年6月17日
	  */ 
	public Map<String, Object> addReturnEmsInfo(HttpServletRequest request) throws ServiceException;
	
	/** 
	 * @package com.sayimo.school.mall.module.order.service
	 * @author 李强
	 * @Title:  getReturnOrderList
	 * @Description: 退换货订单列表
	 * @param 
	 * @throws 
	 * @return Map
	 * @date 2016年6月21日
	 */
	@SuppressWarnings({ "rawtypes"})
	public Map getReturnOrderList(String _customerId,Integer pageNow,Integer pageSize,String _status) throws ServiceException;
	
	/** 
	 * @package com.sayimo.school.mall.module.order.service
	 * @author 李强
	 * @Title:  getReturnOrderId
	 * @Description: 退换货订单详情
	 * @param 
	 * @throws 
	 * @return Map
	 * @date 2016年6月22日
	 */
	@SuppressWarnings({ "rawtypes"})
	public Map getReturnOrderId(Integer returnRefId) throws ServiceException;

	/** 
	  * @package com.sayimo.school.mall.module.order.service
	  * @author chenpy
	  * @Title:  confirmReturnedOrder
	  * @Description: 退换货确认收货
	  * @param 
	  * @throws 
	  * @return Map<String,Object>
	  * @date 2016年6月24日
	  */ 
	public Map<String, Object> confirmReturnedOrder(HttpServletRequest request) throws ServiceException;
	
	/** 
	  * @package com.sayimo.school.mall.module.order.service
	  * @author chenpy
	  * @Title:  
	  * @Description: 取消退换货
	  * @param 
	  * @throws 
	  * @return Map<String,Object>
	  * @date 2016年7月6日
	  */ 
	public Map<String, Object> updateCancelOrdersReturn(HttpServletRequest request) throws ServiceException;
	/** 
	* @Title: updateReceipt 
	* @Description: 退换货确认
	* @return
	* @return Object
	* @throws 
	*/ 
	public Map<String, Object> updateReceipt()throws ServiceException;
	
	public void updatePrimitiveOrderInfo(OrderReturnRef paramOrderReturnRef,Integer providerId) throws ServiceException, DaoException;

}
